#pragma once //用于防止头文件被重复包含，从而避免重复定义错误

typedef int Element_t;
//链式存储，定义节点结构
typedef struct _node{
    Element_t val;
    struct _node* next;
} node_t;

//定义表头结构
typedef struct{
    node_t head;
    int count;
}LinkList_t;

LinkList_t* createLinkList();

int insertLinkListHeader(LinkList_t* link_table,Element_t val);

int insertLinkListPos(LinkList_t* link_table,int pos,Element_t val);

int deleteLinkListElement(LinkList_t* link_table,Element_t val);

void showLinkList(const LinkList_t* link_table);

void releaseLinkList(LinkList_t* link_table);